package com.device.operating.service;

import java.util.List;
import java.util.Map;


public interface EmService {
	/**
	 * 获取实体对象，
	 * @param dvbelong 实体类名（小写）
	 * @param Idname ID 名字 ，如userId
	 * @param Id ID的值 如 124
	 * @return 唯一的对象
	 */
	public Object getEntity(String dvbelong,String Idname,String Id);
	/**
	 * 保存到数据库
	 * @param obj 可以是各种实体类
	 */
	public void saveEntity(Object obj);
	/**
	 * 更新
	 * @param obj
	 */
	public void updateEntity(Object obj);
	/**
	 * 获取List,
	 * @param dvbelong 类名
	 * @param code 字段名 如 sex
	 * @param value 字段值  如 "女"
	 * @return 
	 */
	public List<Object> findEntitylist(String dvbelong,String code,String value);
	/**
	 * 删除
	 * @param obj
	 */
	public void deleteEntity(Object obj);
	/**
	 * 批量删除
	 * @param list
	 */
	public void deleteEntitylist(List list);
	/**
	 * 获取查询结果list
	 * @param dvbelong
	 * @param listcv 为查询条件 将查询条件写成如下格式即可："性别，女" "学历，高中"逗号隔开:注意，不是引号
	 * @return
	 */
	public List findListAll(String dvbelong,List<String> listcv);
	/**
	 * 根据所有条件，分页显示查询结果，可以同事使用多个条件，格式如下
	 * @param fx 复选 查询条件为复选   city,北京,上海
	 * @param zf 字符   username,张三  如有多个，写成  username,张三:username,李四 
	 * @param danxuan 单选 ：和字符类似
	 * @param shuzi 数字   userage,5,18   
	 * @param riqi 日期：和数字类似
	 * @param entityname 实体类名:注意，如果TYPE为1，则为相关表的名字
	 * @param type 如果为0，则是一般查询，为1，则是执行原生SQL，为2，统计功能
	 * @param fr 起始 页
	 * @param mr 终止页
	 * @return 返回一个，查询结果的rows(list格式)，和total(总记录数，数字格式);
	 */
	public Map FindListByParamsAndPages(String fx,String zf,String danxuan,String shuzi,String riqi,String entityname,String type,int fr, int mr);
	
}
